19.5 编程基础:结构化编程

文章目录
  1. 1. 结构化编程的 3 个组成部分
    1. 1.1. 顺序
    2. 1.2. 选择
    3. 1.3. 迭代

结构化编程的核心思想:一个应用程序应该只采用一些单入单出的控制结构。因为这样做会使得程序有序、有规则地执行,不会做不可预知的随便跳转,从而提高可读性,让人更易理解,降低复杂度。

注意,结构化编程和结构化的、自顶向下的设计(structured, top-down design)不一样,结构化编程只适用于具体编码层(the detailed coding level)

单入单出的控制结构

英文为:one-in, one-out control constructs (also called single-entry, single-exit control constructs)

单入单出的控制结构指的是,一个代码块只能从一个位置开始执行,并且只能结束于一个位置,除此之外再无其他入口或出口。

结构化编程的 3 个组成部分

结构化编程的中心论点的一种表述是:任何一种控制流都可以由顺序、选择、迭代这三种结构生成。

本书作者的观点是,除了这三种标准的结构化编程结构之外,对 break、continue、return、throw-catch 等控制结构要持有批判的态度

顺序

顺序指,一组按照先后顺序执行的语句

选择

选择指,有选择地执行语句。如 if-then-else 结构、case 语句

迭代

迭代指,使一组语句多次执行。又称为“循环”。如 for、while